草庐IT

C++ 多重虚拟继承与 COM

全部标签

c# - 如何在 C# 中找出蓝牙设备的 COM 端口号?

我的公司开发了一种设备,它使用虚拟COM端口通过蓝牙与PC通信。现在我们需要用户先将设备与PC(MSWindows操作系统)配对,然后在我们的应用程序中手动输入它的com端口号(我敢打赌95%的用户会在这个任务上失败)。所以我希望我的应用程序向用户显示配对蓝牙设备的列表(它们的“友好名称”列表),然后我想自动找出所选设备的COM端口号。我怎样才能在C#中做到这一点?(不依赖于已安装的蓝牙堆栈的解决方案值得赞赏)。提前致谢。 最佳答案 在Widcommbluetooth:howtoopenthevirtualCOM查看我的回答根据我对

c# - 为什么 Request ["host"] == "dev.testhost.com:1234"而 Request.Url.Host == "localhost"

大家好,在使用VisualStudio2008(Cassini)在内置Web服务器上本地测试ASP.NET应用程序时,我似乎发现了一个差异。我在本地机器上设置了一个主机,将dev.testhost.com与127.0.0.1相关联,因为我有一个应用程序需要更改其外观取决于用于调用它的主机header。但是,当我使用http://dev.testhost.com:1234/index.aspx请求我的测试应用程序时,Request.Url.Host的值总是"localhost"。而Request.Headers["host"]的值是"dev.testhost.com:1234"(正如我所

c# - 如何将 COM 对象包装在 native .NET 类中?

我在.NET(C#)中使用广泛的现有COMAPI(可能是Outlook,但不是)。我通过在VisualStudio中添加“COM引用”来完成此操作,因此所有“魔法”都在幕后完成(即,我不必手动运行tlbimp)。虽然.NET现在可以“轻松”使用COMAPI,但它对.NET不是很友好。例如,没有泛型,事件很奇怪,像IPicture这样的怪事等。因此,我想创建一个使用现有COMAPI实现的native.NETAPI。一个简单的第一步可能是namespaceCompany.Product{classComObject{publicreadonlyglobal::Product.ComObje

C#接口(interface)继承

给定:publicinterfaceIA{voidTestMethod();}publicinterfaceIB:IA{}为什么:typeof(IB).GetMethods().Count()==0;?明确一点:publicclassA{publicvoidTestMethod(){}}publicclassB:A{}typeof(B).GetMethods().Count();有效(它返回5);作为奖励:typeof(IB).BaseType==null 最佳答案 这是获取IA和IB计数的代码:varibCount=typeof(

c# - 如何检查 COM 组件(EXE/DLL 文件)是否已注册(使用 .NET)?

这个问题在这里已经有了答案:HowtocheckifaDLLfileisregistered?(7个答案)关闭7年前。如何使用.NET检查COM组件(EXE/DLL文件)是否已注册?

c# - 获取虚拟目录的名称?

我正在使用Request.ApplicationPath来了解我在其中运行的虚拟目录的名称。有没有更靠谱的方法? 最佳答案 Request.ApplicationPath是获取虚拟目录的非常可靠的方法,并且在您拥有HttpContext并且可以请求请求数据时始终有效。要进一步处理和提取部分路径,请查看VirtualPathUtility类。 关于c#-获取虚拟目录的名称?,我们在StackOverflow上找到一个类似的问题: https://stackove

C#抽象类静态字段继承

我觉得我跳过了一两节C#课,但这是我的困境:我有一个抽象类,我从中派生了多个子类。我确信对于每个子类我都会有一个构造函数,它需要一个特定的静态对象作为模型,并且这个对象对于每个子类都是不同的。我的第一个方法是在抽象父类中创建一个公共(public)静态对象,然后,在我开始创建子类的任何实例之前,我会为每个子类修改它,但事实证明,这样我实际上只为抽象类创建一个静态对象,它的每个子类都使用它。我该如何解决这个问题?更准确地说,这是伪代码:父抽象类:abstractclassAbstractClass{staticpublicModelObjectModel;...}子类之一:classCh

c# - 迭代器 block 和继承

给定一个具有以下接口(interface)的基类:publicclassBase{publicvirtualIEnumerableGetListOfStuff(){yieldreturn"First";yieldreturn"Second";yieldreturn"Third";}}我想创建一个重写方法的派生类,并添加自己的东西,如下所示:publicclassDerived:Base{publicoverrideIEnumerableGetListOfStuff(){foreach(stringsinbase.GetListOfStuff()){yieldreturns;}yield

c# - 在 C# 中,如何检查路径是否为虚拟路径?

可能的虚拟路径:/folder1/folder2/image.jpg~/folder1/folder2/image.jpgfolder1/folder2/image.jpg具体路径:C:\folder1\folder2\image.jpgD:\folder1\folder2\image.jpgC:/folder1/folder2/image.jpgC:/folder1\folder2/image.jpg如何以不易出错的方式检查路径是否为虚拟路径?我问的原因是因为当我在具体路径上使用Server.MapPath()时,它会抛出异常。但是,我传递给Server.MapPath()的可以是我

C# 转换继承的通用接口(interface)

我在转换我想出的界面时遇到了一些麻烦。它是C#Windows窗体的MVP设计。我有一个IView类,我在我的表单类上实现了它。还有一个IPresenter,我派生到各种特定的Presenter中。每个Presenter将根据角色以不同方式管理IView,例如打开对话框以使用AddPresenter输入一组新数据,而不是使用EditPresenter编辑现有数据,后者会将数据预加载到表单中。其中每一个都继承自IPresenter。我想这样使用代码:AddPresenterpres=newAddPresenter();我基本上可以正常工作,但是这些演示者和它们管理的View被捆绑到插件中,